सी मध्ये स्थिरांक
C सारख्या प्रोग्रामिंग भाषांमध्ये, स्थिरांक (constants) महत्वाचे असतात कारण ते तुम्हाला प्रोग्रामच्या कामाच्या काळात बदलणार्या मूल्यातील स्थिर मूल्ये साठवण्याची व्यवस्था देतात. हे नंबर विविध गोष्टींसाठी वापरले जाऊ शकतात, जसे की गणितीय स्थिरांक तयार करणे किंवा चलांना (variables) निश्चित मूल्ये देणे. या ब्लॉग लेखात, आपण C मधील स्थिरांकाचा विचार, त्यांच्या व्याकरण, त्यांना कसे घोषित करायचे आणि कसे वापरायचे याबद्दल चर्चा करणार आहोत आणि त्यांचे उदाहरणे सादर करू. या लेखाच्या शेवटी, तुम्हाला स्थिरांकांचा आणि C प्रोग्रामिंगमधील त्यांच्या महत्त्वाचा गहन समज मिळेल.
C मध्ये स्थिरांक म्हणजे एक मूल्य जे प्रोग्राम चालत असताना बदलत नाही. पूर्णांक, फ्लोटिंग-पॉइंट नंबर, अक्षरे, आणि स्ट्रिंग्ज ही काही स्थिरांकांची प्रकार आहेत. जेव्हा एक स्थिरांक एक मूल्य घेतो, तेव्हा ते बदलले जाऊ शकत नाही, चलांच्या उलट. हे विविध कार्ये आणि गणनेमध्ये वापरले जाऊ शकतात आणि प्रोग्राममधील स्थिर मूल्यांचे प्रतिनिधित्व करतात.
C स्थिरांकांचे फायदे:
C स्थिरांकांचे अनेक फायदे आहेत. C स्थिरांकांचे काही मुख्य फायदे पुढीलप्रमाणे:
प्रोग्रामर्स स्थिरांकांचा वापर करून निश्चित संख्यांना अर्थपूर्ण नावे देऊ शकतात, ज्यामुळे कोड समजायला सोपा आणि अद्यतनित करणे सोपे होते.
स्थिरांक जादुई संख्यांचे (magic numbers) वापरणे टाळण्यात मदत करतात, जे हार्ड-कोड केलेले मूल्ये असतात. त्याऐवजी, स्थिरांक त्या मूल्यांचे नावाचे प्रतिनिधित्व प्रदान करतात, ज्यामुळे कोडची वाचनता वाढते.
स्थिरांक प्रोग्राममधील विविध ठिकाणी पुनर्वापर करता येतात, ज्यामुळे टायपो किंवा असंगत मूल्यांमुळे होणारे चुका टाळण्यास मदत होते.
प्रोग्राममधील गणने किंवा प्रक्रियांचे ऑप्टिमायझेशन काही स्थिरांकांचा वापर करून केले जाऊ शकते, जसे गणितीय किंवा भौतिक स्थिरांक.
एक स्थिरांक म्हणजे एक मूल्य किंवा चल जे प्रोग्राममध्ये बदलता येत नाही, जसे: 10, 20, 'a', 3.4, "c programming", इत्यादी.
C प्रोग्रामिंगमध्ये विविध प्रकारचे स्थिरांक आहेत.
सी मधील स्थिरतेची यादी
<Baagaakar>सतत उदाहरण दशांश स्थिर 10, 20, 450 इ. वास्तविक किंवा फ्लोटिंग-पॉईंट स्थिर 10.3, 20.2, 450.6 इ. ऑक्टल स्थिर 021, 033, 046 इ. हेक्साडेसिमल कॉन्स्टन्ट 0x2 ए, 0x7 बी, 0 एक्सएए इ. वर्ण स्थिर 'ए', 'बी', 'एक्स' इ. स्ट्रिंग कॉन्स्टन्ट "सी", "सी प्रोग्राम", "सी मधील जावॅटपॉईंट" इ.Baagaakar>सी मध्ये स्थिर परिभाषित करण्याचे 2 मार्ग
सी प्रोग्रामिंगमध्ये स्थिर परिभाषित करण्याचे दोन मार्ग आहेत. कॉन्स्ट कीवर्ड #डिफाईन प्रीप्रोसेसर
1) सी कॉन्स्ट कीवर्ड
कॉन्स प्रोग्रामिंगमध्ये स्थिर परिभाषित करण्यासाठी कॉन्ट कीवर्डचा वापर केला जातो.
sYair ApaunaZ paiAaya=3.14;
आता, पीआय व्हेरिएबलचे मूल्य बदलले जाऊ शकत नाही.
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
sYair ApaunaZ paiAaya=3.14;
laiha("D maulya cyaa paiAaya Aahe: %ApaunaZ",paiAaya);
vaapasakra 0;
}
आउटपुट
D maulya cyaa paiAaya Aahe: 3.140000
आपण पीआयचे मूल्य बदलण्याचा प्रयत्न केल्यास ते संकलित वेळ त्रुटी प्रस्तुत करेल.
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
sYair ApaunaZ paiAaya=3.14;
paiAaya=4.5;
laiha("D maulya cyaa paiAaya Aahe: %ApaunaZ",paiAaya);
vaapasakra 0;
}
आउटपुट
संकलन वेळ त्रुटी: कॉन्स्ट ऑब्जेक्ट सुधारित करू शकत नाही
2) सी #डिफाईन प्रीप्रोसेसर
#डिफाईन प्रीप्रोसेसर स्थिर परिभाषित करण्यासाठी देखील वापरला जातो. आम्ही #परिभाषित प्रीप्रोसेसर निर्देशांबद्दल शिकू.
स्थिर प्रकार:
सी मध्ये विविध प्रकारचे स्थिरांक आहेत त्यापैकी काही खालीलप्रमाणे आहेत:
दशांश स्थिर
एक पूर्ण संख्या जी 10 आधारात दर्शवली जाते तिला दशांश स्थिरांक (decimal constant) म्हणतात. यात 0 ते 9 या अंकांचा समावेश असतो. दशांश स्थिरांक जाहीर करण्याची पद्धत सोपी आहे, ज्यात फक्त मूल्य लिहिते लागते.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
paunaZ DSaaMSa = 42;
laiha("D DSaaMSa sYair Aahe: %paunaZ\n", DSaaMSa);
vaapasakra 0;
}
आउटपुट
D DSaaMSa sYair Aahe: 42
वास्तविक किंवा फ्लोटिंग-पॉईंट स्थिर:
संख्येचा एक अपूर्णांक घटक किंवा एक्सपोनेन्टेशन वास्तविक किंवा फ्लोटिंग-पॉईंट स्थिरतेद्वारे दर्शविले जाते. हे दशांश बिंदू, "ई" अक्षरासह व्यक्त केले जाऊ शकते किंवा घातांकीय किंवा दशांश नोटेशनमधील "ई" प्रतीक.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
ApaunaZ vaastavaik = 3.14;
laiha("D vaastavaik sYair Aahe: %ApaunaZ\n", vaastavaik);
vaapasakra 0;
}
आउटपुट
D vaastavaik sYair Aahe: 3.140000
ऑक्टल स्थिर:
बेस 8 मूल्य ऑक्टल स्थिरतेद्वारे दर्शविले जाते. हे एक ऑक्टल स्थिर आहे आणि 0 ते 7 पर्यंतचे अंक आहेत हे दर्शविण्यासाठी हे '0' (शून्य) सह उपसर्ग केलेले आहे.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
paunaZ AKTla = 052; // AKTla pzatainaioaitva cyaa DSaaMSa 42
laiha("D AKTla sYair Aahe: %\n", AKTla);
vaapasakra 0;
}
आउटपुट
D AKTla sYair Aahe: 52
हेक्साडेसिमल स्थिर:
बेस -16 मूल्य हेक्साडेसिमल स्थिरतेद्वारे दर्शविले जाते. हे 10 ते 15 पर्यंतच्या मूल्यांचे प्रतिनिधित्व करण्यासाठी ए ते एफ (किंवा ए ते एफ) आणि 0 ते 9 अक्षरे वापरते. हेक्साडेसिमल स्थिर म्हणून ओळखण्यासाठी ते '0x' किंवा '0x' सह उपसर्ग आहे.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
paunaZ heKsaadesaimala = 02RP; // heKsaadesaimala pzatainaioaitva cyaa DSaaMSa 42
laiha("D heKsaadesaimala sYair Aahe: %\n", heKsaadesaimala);
vaapasakra 0;
}
आउटपुट
D heKsaadesaimala sYair Aahe: 2RP
वर्ण स्थिर
एक वर्ण स्थिर एकल वर्ण दर्शवते जे एकल कोटमध्ये बंद आहे.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
Axar vanaZ = 'A';
laiha("D vanaZ sYair Aahe: %Axar\n", vanaZ);
vaapasakra 0;
}
आउटपुट
D vanaZ sYair Aahe: A
स्ट्रिंग स्थिर:
डबल कोट्समध्ये लपेटलेल्या वर्णांची मालिका स्ट्रिंग कॉन्टिनेंटद्वारे दर्शविली जाते. हे एक वर्ण अॅरे आहे जे शून्य वर्ण \ 0 ने समाप्त होते.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya() {
Axar SabD[] = "hWlaae, jaga!";
laiha("D sTiMga sYair Aahe: %SabD\n", SabD);
vaapasakra 0;
}
आउटपुट
D SabD sYair Aahe: hWlaae, jaga!
स्थिरता बांधण्याचे नियमः
स्थिरतेच्या निर्मितीने निर्दिष्ट मार्गदर्शक तत्त्वांचे अनुसरण केले पाहिजे. या मार्गदर्शक तत्त्वांमध्ये कंपाईलरने त्यांना कायदेशीर म्हणून स्वीकारण्यासाठी विविध प्रकारच्या स्थिरतेचे अनुसरण करणे आवश्यक आहे असे स्वरूप निर्दिष्ट केले आहे. सी मध्ये स्थिरता निर्माण करण्यासाठी मार्गदर्शक तत्त्वे खालीलप्रमाणे आहेत:
पूर्णांक स्थिर:
पूर्णांक स्थिरतेचे अंक 0 ते 9 पर्यंत असू शकतात. पूर्णांक स्थिरतेमध्ये दशांश बिंदू उपस्थित नसावा. सकारात्मक किंवा नकारात्मक पूर्णांक स्थिर देखील शक्य आहे. आपण त्याचा प्रकार परिभाषित करण्यासाठी स्थिरतेच्या नावावर प्रत्यय जोडू शकता. 'यू' किंवा 'यू' म्हणजे स्वाक्षरीकृत, 'एल' किंवा 'एल' बराच काळ, किंवा 'एलएल' किंवा 'एलएल' किंवा 'एलएल'.
फ्लोटिंग-पॉईंट स्थिरांक:
दशांश बिंदू, एक घातांक किंवा अंक सर्व फ्लोटिंग-पॉईंट स्थिरांकात आढळू शकतात. एकतर घातांकीय संकेत किंवा दशांश सूचक त्यांना लिहिण्यासाठी वापरले जाऊ शकते. 'ई' किंवा 'ई' हा एक घटक दर्शविण्यासाठी वापरला जाऊ शकतो. आपण त्याचा प्रकार परिभाषित करण्यासाठी स्थिरतेच्या नावावर प्रत्यय जोडू शकता. उदाहरणार्थ, "एफ" किंवा "एफ" म्हणजे फ्लोट आणि "एल" किंवा "एल" लाँग डबलसाठी.
अष्टकोनी स्थिर
बेस 8 चा वापर ऑक्टल कॉन्स्टन्ट्स लिहिण्यासाठी केला जातो. ते 0 ते 7 च्या अंकांनी बनलेले आहेत. ए '0' (शून्य) कोणत्याही ऑक्टल कॉन्स्टंट्सच्या आधी यावे.
हेक्साडेसिमल स्थिरांक:
हेक्साडेसिमलमधील स्थिरांक बेस 16 मध्ये व्यक्त केले जातात. 10 ते 15 पर्यंतच्या संख्येचे प्रतिनिधित्व करण्यासाठी ते 0 ते 9 आणि अक्षरे अ ते एफ (किंवा ए ते एफ) च्या अंकांनी बनलेले आहेत. '0x' किंवा '0x' सह हेक्साडेसिमल स्थिरता दर्शविणे योग्य आहे.
चारित्र्य स्थिर:
वैयक्तिक वर्ण एकल कोट्समध्ये असताना वर्ण स्थिर म्हणून दर्शविले जातात. एकल अक्षर किंवा एस्केप सीक्वेन्स, जसे की न्यूलाइनसाठी "एन" किंवा टॅबसाठी "टी", या वर्ण म्हणून वापरला जाऊ शकतो.
स्ट्रिंग कॉन्स्टन्ट्स:
डबल कोट्समध्ये वेढलेल्या वर्णांची मालिका स्ट्रिंग कॉन्स्टन्ट्सद्वारे दर्शविली जाते. ते मूलत: कॅरेक्टर अॅरे आहेत जे शून्य वर्ण "0" सह बंद आहेत.
निष्कर्ष:
कार्यक्रमाच्या दरम्यान बदलत नसलेल्या निश्चित मूल्यांच्या प्रतिनिधित्वाच्या परिणामी, सी प्रोग्रामिंगमध्ये स्थिरांक महत्त्वपूर्ण आहेत. स्थिरांक बनविण्याच्या नियमांचे पालन करून, प्रोग्रामर त्यांच्या प्रोग्राममधील डेटाचे विश्वसनीय आणि व्यावहारिक प्रतिनिधित्व तयार करू शकतात. निश्चित मूल्यांना वर्णनात्मक नावे देऊन, "जादू क्रमांक" चा वापर कमी करून आणि स्वत: ची दस्तऐवजीकरण कोडला प्रोत्साहित करून, स्थिरांक कोडची वाचनीयता सुधारित करतात. सतत मूल्ये संपादित करण्यासाठी मध्यवर्ती क्षेत्राची ऑफर देऊन, साध्या बदल सुलभ करणे आणि चुकांची शक्यता कमी करून, ते कोडच्या देखभाल करण्यास मदत करतात. संपूर्ण प्रोग्राममध्ये अनेकदा स्थिर वापर आणि संदर्भित केल्यामुळे, सी प्रोग्राममध्ये त्यांचा वापर केल्याने कोडचा पुनर्वापर देखील वाढतो. पुन्हा समान मूल्याचा उपयोग करताना, ते सुसंगततेचे आश्वासन देते आणि त्रुटी किंवा चुका जोडण्याची शक्यता कमी करते. स्थिरांक संगणन आणि प्रक्रिया देखील सुधारू शकतात, विशेषत: जेव्हा शारीरिक किंवा गणिताचे स्थिरांक गुंतलेले असतात. प्रोग्रामर हार्ड-कोडिंग व्हेरिएबल्सऐवजी स्थिरतेचा वापर करून अधिक प्रभावी आणि अनुकूलित कोड तयार करू शकतात.